<?php
class Venda{
	private $id;
	private $data;
	private $hora;
	private $idCliente;
	private $idParcelado;
	private $total;
	private $formapagamento;
	private $desconto;
	private $observacoes;
        private $filial;

	public function __construct(){
		$this->id = NULL;
		$this->data = NULL;
		$this->hora = NULL;
		$this->idCliente = NULL;
		$this->idParcelado = NULL;
		$this->total = 0;
		$this->formapagamento = 1;
		$this->desconto = 0;
		$this->observacoes = NULL;
                $this->filial = NULL;
	}

	public function get_id(){
		return $this->id;
	}
	public function get_data(){
                $ano = substr($this->data, 0, 4);
		$mes = substr($this->data, 5, 2);
		$dia = substr($this->data, 8, 2);
		$r = $dia."/".$mes."/".$ano;
		return $r;
	}
	public function get_hora(){
		return $this->hora;
	}
	public function get_idCliente(){
		return $this->idCliente;
	}
        public function get_cliente(){
                $sql = "select nome from Cliente where id = '".$this->idCliente."'";
                $conexao = db::conecta();
                $result = db::query($sql, $conexao);
                $nome = db::fetch_array($result);
                db::close($conexao);
                return $nome[0];
	}
	public function get_idParcelado(){
		return $this->idParcelado;
	}
	public function get_total(){
                return add_0($this->total);
	}
	public function get_formapagamento(){
		return $this->formapagamento;
	}
	public function get_desconto(){
		return $this->desconto;
	}
	public function get_observacoes(){
		return $this->observacoes;
	}
        public function get_filial(){
		return $this->filial;
	}
	
	
	public function set_id($id){
		if($id != '' && valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_data($data){
                $dia = substr($data, 0, 2);
		$mes = substr($data, 3, 2);
		$ano = substr($data, 6, 4);
		
		if($data != '' && valida::data($dia, $mes, $ano)){
			$this->data = $ano."-".$mes."-".$dia;
			return 1;
		}else{
			return 0;
		}
        }

	public function set_hora($hora){
                $hora = addslashes($hora);
		if($hora != ''){
                    $this->hora = $hora;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_idCliente($idCliente){
		if($idCliente != '' && valida::numero($idCliente)){
                    $this->idCliente = $idCliente;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_idParcelado($idParcelado){
		if(valida::numero($idParcelado)){
                    $this->idParcelado = $idParcelado;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_total($total){
		if($total != '' && valida::float($total)){
                    $this->total = $total;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_formapagamento($formapagamento){
		if($formapagamento != '' && valida::numero($formapagamento)){
                    $this->formapagamento = $formapagamento;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_desconto($desconto){
		if(valida::float($desconto)){
                    $this->desconto = $desconto;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_observacoes($observacoes){
                $observacoes = addslashes($observacoes);
                $this->observacoes = $observacoes;
                return 1;
        }
        public function set_filial($filial){
		if($filial == 0 || $filial == 1){
                        $this->filial = $filial;
                        return 1;
                }else{
                        return 0;
                }
	}
        
        

	
	
	public function salvar(){
		$sql = "insert into Venda(data, hora, idCliente, idParcelado, total, formapagamento, desconto, observacoes, filial) values('".$this->data."', '".$this->hora."', '".$this->idCliente."', '".$this->idParcelado."', '".$this->total."', '".$this->formapagamento."', '".$this->desconto."', '".$this->observacoes."', '".$this->filial."')";
		$sql_id = "select max(id) from Venda where filial = '".$_SESSION["angel_filial"]."'";
                
                $con = db::conecta();
		$res = db::query($sql, $con);
                $rid = db::query($sql_id, $con);
                db::close($con);
                $r = db::fetch_array($res);
                $id = db::fetch_array($rid);

		return $id[0];
	}
	public function alterar($id){
		$sql = "update Venda set id = '".$this->id."', data = '".$this->data."', hora = '".$this->hora."', idCliente = '".$this->idCliente."', idParcelado = '".$this->idParcelado."', total = '".$this->total."', formapagamento = '".$this->formapagamento."', desconto = '".$this->desconto."', observacoes = '".$this->observacoes."', filial = '".$this->filial."' where id = '$id'";

		$con = db::conecta();
		$res = db::query($sql, $con);
		db::close($con);

		return $res;
	}
	public function carregar($id){
		$sql = "select * from Venda where id = '$id'";

		$con = db::conecta();
		$res = db::query($sql, $con);
		db::close($con);
		$Venda = db::fetch_array($res);

		$this->id = $Venda["id"];
		$this->data = $Venda["data"];
		$this->hora = $Venda["hora"];
		$this->idCliente = $Venda["idCliente"];
		$this->idParcelado = $Venda["idParcelado"];
		$this->total = $Venda["total"];
		$this->formapagamento = $Venda["formapagamento"];
		$this->desconto = $Venda["desconto"];
		$this->observacoes = $Venda["observacoes"];
                $this->filial = $Venda["filial"];
		
		return 1;
	}
}
?>